package com.bobi.ecofavor.service;



import com.bobi.ecofavor.common.request.LoginModel;
import com.bobi.ecofavor.common.response.WxSessionResponse;
import com.bobi.ecofavor.common.utils.JsonResponse;
import com.bobi.ecofavor.model.domain.User;

import javax.servlet.http.HttpServletRequest;

/**
 * 微信登录相关接口
 *
 * @author Mars.wq [wqexpore@163.com]
 * @version 1.0
 * @date 2023-09-12 16:43:11
 */
public interface ILoginService {

    /**
     * 微信通过code登录
     *
     * @param code code
     */
    WxSessionResponse doLogin(String code, User user);

    /**
     * 获取token
     *
     * @return String
     */
    String getAccessToken();

    /**
     * 授权获取手机号
     *
     * @param request request
     */
    String getPhoneNumber(LoginModel request) throws Exception;

    /**
     * 更新用户信息
     *
     * @param request 请求参数
     */
    void updateUserInfo(LoginModel request);


    LoginModel initUserInfo(LoginModel request);

    JsonResponse logout();
}
